<?php
/**
 * 실시간 댓글 위젯 (RecentCommet Side for Gnuboard4)
 *
 * Copyright (c) 2009 Choi Jae-Young <www.miwit.com>
 *
 * 저작권 안내
 * - 저작권자는 이 프로그램을 사용하므로서 발생하는 모든 문제에 대하여 책임을 지지 않습니다. 
 * - 이 프로그램을 어떠한 형태로든 재배포 및 공개하는 것을 허락하지 않습니다.
 * - 이 저작권 표시사항을 저작권자를 제외한 그 누구도 수정할 수 없습니다.
 */

/**
    v.1.0.8
        - 최신글 배추스킨 연동 - 보기차단

    v.1.0.7
        - 하위 디렉토리 사용시 경로 문제 (콜로폰님 제안)

    v.1.0.6
        - 제목링크 최신댓글로 변경
        - 치환키워드 '별명' 추가

    v.1.0.5
        - 새로고침 버튼 추가 (마루밑작은세상님 제안)
        - 출력방식 ajax 로 변경

    v.1.0.4
        - url 노출시 라인변경되는 문제 해결

    v.1.0.3
        - 캐시로 인 권한댓글출력 문제 오류 해결
        - 비밀글의 댓글 노출 오류 해결
        - 코멘트 내용에 {닉네임} 을 회원 닉네임으로 치환하여 출력

    v.1.0.2
        - 코멘트내용 cut_str, get_text 순서 변경
        - 태그 출력 안되게 strip_tags 추가
        - mw_cache_read 오류 해결

    v.1.0.1
        - 파일캐쉬 적용
        - '전체검색사용' 체크된 게시판의 댓글만 출력 (게시판관리자)
        - 회원접근권한이 있는 게시판의 댓글만 출력
 */

include_once("_common.php");

if ($ajax) {

if (file_exists($g4['path']."/lib/mw.common.lib.php"))
    include_once($g4['path']."/lib/mw.common.lib.php");

$comment_side_limit = 20; // 코멘트 갯수
$comment_side_minute = 10; // 캐쉬 시간 (분)

$cache_file = "$g4[path]/data/mw.cache/mw-comment-side-$member[mb_level]";

$list = array();
if (function_exists("mw_cache_read"))
    $list = @mw_cache_read($cache_file, $comment_side_minute);

if (!$list)
{
    $list = array();
    $sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c 
                   where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
    $sql_common .= " and a.wr_id <> a.wr_parent ";
    $sql_common .= " and b.bo_use_search = '1' and b.bo_read_level <= '$member[mb_level]' ";
    $sql_order = " order by a.bn_id desc ";

    $sql = "select * $sql_common $sql_order limit $comment_side_limit";
    $qry = sql_query($sql);
    for ($i=0; $row=sql_fetch_array($qry); $i++) {
        $sq2 = "select * from $g4[write_prefix]$row[bo_table] where wr_id = '$row[wr_id]'";
        $ro2 = sql_fetch($sq2);

        $sq3 = "select * from $g4[write_prefix]$row[bo_table] where wr_id = '$row[wr_parent]'";
        $ro3 = sql_fetch($sq3);

        if (strstr($ro2[wr_option], "secret"))
            $ro2[wr_content] = "비밀글 입니다.";

        if (strstr($ro3[wr_option], "secret"))
            $ro2[wr_content] = "비밀글 입니다.";

        if ($ro3['wr_view_block'])
            $ro2['wr_content'] = "보기가 차단된 게시물 입니다.";

        $ro2['datetime'] = substr($ro2['wr_datetime'],0,10);
        $ro2['datetime2'] = $ro2['wr_datetime'];
        if ($ro2['datetime'] == $g4['time_ymd'])
            $ro2['datetime2'] = substr($ro2['datetime2'],11,5);
        else
            $ro2['datetime2'] = substr($ro2['datetime2'],5,5);
        $list[$i][datetime2] = $ro2[datetime2];
     
        $list[$i][wr_content] = cut_str(get_text(strip_tags(trim($ro2[wr_content]))), 50);
        if ($is_member) {
            $list[$i][wr_content] = str_replace("{닉네임}", $member[mb_nick], $list[$i][wr_content]);
            $list[$i][wr_content] = str_replace("{별명}", $member[mb_nick], $list[$i][wr_content]);
        } else {
            $list[$i][wr_content] = str_replace("{닉네임}", "회원", $list[$i][wr_content]);
            $list[$i][wr_content] = str_replace("{별명}", "회원", $list[$i][wr_content]);
        }

        $list[$i][href] = "$g4[url]/$g4[bbs]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_parent]#c_$row[wr_id]";
    }

    if (function_exists("mw_cache_write"))
        mw_cache_write($cache_file, $list);
}

for ($i=0; $i<sizeof($list); $i++) {
    echo "<div class='item'>";
    echo "<a href=\"{$list[$i][href]}\" style='font-size:11px; color:#444;'>";
    echo "[{$list[$i][datetime2]}] {$list[$i][wr_content]}</a></div>\n";
}
exit;

} // end if ($ajax) 

$comment_side_file = '/'.str_replace($_SERVER['DOCUMENT_ROOT'], "", __FILE__);
$comment_side_file = str_replace("//", "/", $comment_side_file);
?>

<script src="<?=$g4[path]?>/js/sideview.js"></script>
<script>
$(document).ready(function () {
    mw_comment_side();
    $(".comment_side .reload").click(function () {
        $(".comment_side .list").html("<img src='<?=dirname($comment_side_file)?>/loading.gif' style='margin:10px;'>");
        setTimeout("mw_comment_side()", 500);
    });
});
function mw_comment_side () {
    $(".comment_side .list").load("<?=$comment_side_file?>?ajax=1");
    $(".comment_side .list").scrollTop(0);
}
</script>

<style type="text/css">
.comment_side { padding:10px; }
.comment_side .title { margin:0 0 0 4px; text-align:left; }
.comment_side .title a { color:#145daa; font-weight:bold; }
.comment_side .list { padding:5px; border:1px solid #e1e1e1; background-color:#fff; height:100px; overflow-x:hidden; overflow-y:scroll; }
.comment_side .item { text-align:left; height:20px; overflow:hidden; line-height:20px; word-break:break-all; }
.comment_side .item img { width:15px; height:15px; }
.comment_side .reload { margin:0 0 0 5px; cursor:pointer; float:right;}
</style>

<div class="comment_side">
    <div class="title">
        <span class="reload"><img src="<?=dirname($comment_side_file)?>/reload.png" align="absmiddle"></span>
        <a href="<?=$g4[bbs_path]?>/new.php?view=c">실시간 댓글</a>
    </div>
    <div class="list"></div>
</div>

